package com.foreknow.demo04;

/**
 * 面向对象编程：就是面向类来编程，有类了才会有对象。
 * 类：是具有相同属性和行为的一个模板(它是一个抽象的概念)
 * 对象：它是一个具体的
 * 如何创建一个对象(实例化)
 * 语法： 类名 引用变量名 = new 构造器();
 * 如何访问对象中的属性以及方法
 * 语法：引用变量名.属性名/引用变量名.方法名()
 */
public class Person {
  //属性（可以使用变量来表示）
  String name;

  int age;

  public Person(String name) {
    this.name = name;
  }
  //行为(可以使用方法来表示)
  public void eat() {
    System.out.println("吃饭......");
  }

  public void sleep() {
    System.out.println("睡觉......");
  }

  public  void study() {
    System.out.println("学习");
  }

  public static void main(String[] args) {

    //创建一个Person对象 int a = 1
//    Person person = new Person();
//    //如何给person对象的属性赋值
//    person.name = "张三";
//    person.age = 20;
//    //如何调用person对象中的方法
//    System.out.println(person.name);
//    System.out.println(person.age);
//    person.eat();
//    person.sleep();
//    person.study();
//
//    System.out.println("------------------------------------------------------");
//
//    Person person1 = new Person(); //每创建一个新的对象，这个对象中的属性都会默认为初始值
//    person1.name = "李四";
//    person1.age = 40;
//    System.out.println(person1.name);
//    System.out.println(person1.age);
//    person1.eat();
//    person1.sleep();
//    person1.study();
  }
}
